

const db=require('../../MySql')
/**
     * 构造函数 - 创建题目对象实例
     * 用于封装试题的基本信息，包括题目内容、类型、难度、图片和解析等
     * 对应数据库中的 el_qu 表
 */
class el_qu{
    /**
     * 
     * @param {string} id - 题目ID，唯一标识符
     * @param {number} qu_type - 题目类型（1-单选题，2-多选题，3-判断题，4-简答题等）
     * @param {number} level - 难度级别（1-简单，2-中等，3-困难）
     * @param {string} image - 题目图片，题目相关的图片URL或路径
     * @param {string} content - 题目内容，题目的具体文字描述
     * @param {string} create_time - 创建时间，题目创建的时间戳
     * @param {string} update_time - 更新时间，题目最后修改的时间戳
     * @param {string} remark - 备注信息，题目的额外说明或注释
     * @param {string} analysis - 整体解析，题目的详细解析说明
     */
    constructor(id,qu_type,level,image,content,create_time,update_time,remark,analysis){
        this.id=id
        this.qu_type=qu_type
        this.level=level
        this.image=image
        this.content=content
        this.create_time=create_time
        this.update_time=update_time
        this.remark=remark
        this.analysis=analysis
    }

    //查询所有
    static async findAll(){
        const [results] = await db.query('select * from el_qu')
        return results
    }

    //根据id查询题目
    static async findQuById(id){
        const [results] = await db.query('select * from el_qu where id=?', [id])
        return results[0]
    }
    
}

module.exports=el_qu